<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let age = 10 
        // age = 20
        // console.log(age)
        // 数组-解决一类数据
        // 1 定义
        let arr = [] // 推荐使用该方式 空数组
        let arr2 = new Array() // 空数组
        // 2 存放数据
        let arr3 = [1,3,5,7,10] // 数组的初始化
        let arr4 = []
        arr4[0] = 1
        arr4[1] = 2
        console.log(arr4);

        console.log(arr3[2]) // 数组名[序号]
        console.log(arr3[3])
        console.log(arr3.length) // 数组元素的长度-元素的个数
        console.log(arr3[arr3.length-1])

        // 3 遍历数组
        let arr5 = [10,20,30,40,50,60,70]
        // console.log(arr5[0]);
        // console.log(arr5[1]);
        // console.log(arr5[2]);
        // console.log(arr5[3]);
        // console.log(arr5[4]);
        for(let i=0; i<arr5.length; i++) {
            console.log(arr5[i]);
        }

        // 4 数组常用方法 20个
        // push() pop() shift() unshift() 
        // reverse() join() splice()
        // some() every() map() forEach() reduce() 
        // concat()
        let arr6 = [-4,6,2,1]
        // 4-1 push() 在数组的末尾添加一个或多个元素
        // 返回值是元素添加后的数组总长度
        // let r = arr6.push(100,200)
        // console.log(arr6); 
        // console.log(r);
         // 4-2 unshift() 在数组的前面添加一个或多个元素
        // 返回值是元素添加后的数组总长度
        //  let r = arr6.unshift(100,200)
        // console.log(arr6); 
        // console.log(r);
        // 4-3 pop() 删除数组最后一个元素
        // 返回值就是被删除的那个元素
        // let r = arr6.pop()
        // console.log(arr6);
        // console.log(r);
        // 4-4 shift() 删除数组第一个元素
        // 返回值就是被删除的那个元素
        // let r = arr6.shift()
        // console.log(arr6);
        // console.log(r);
        // 4-5 reverse() 翻转数组
        // arr6.reverse()
        // console.log(arr6);
        // 4-6 join() 用指定符号连接数组
        // let str = arr6.join(' ')
        // console.log(str)
        // 4-7 splice 返回值是一个数组，数组里面放的就是被删除的元素
        // 从序号为2开始 删除0个元素，添加一个元素5
        // let r = arr6.splice(2,0,5,6)
        // console.log(r); // []
        // console.log(arr6);// [-4, 6, 5, 2, 1]
        // 从序号2开始 删除1个元素
        // let r = arr6.splice(2,1)
        // console.log(arr6);
        // 从序号1开始删除1个元素 添加一个元素10
        // let r = arr6.splice(1,1,10)
        // console.log(arr6);
        // console.log(r);
        // 4-8 concat 连接数组
        let r  = arr6.concat(10,20,30)
        console.log(r);















    </script>
</body>
</html>